Digital Signature

Digital Signature

Skaitmeninis parašas


Apibrėžimas

Skaitmeninis parašas - kodas, paprastai susiejamas su prasmine informacija ir leidžiantis tą informaciją autentifikuoti, t. y. susieti ją su skaitmeninę tapatybę turinčiu asmeniu arba įrenginiu.

Iš esmės skaitmeninis parašas elektroninėje erdvėje atlieka tą pačią funkciją, kaip ir paprastas parašas įprastame pasaulyje.


Paaiškinimai

Elektroninio parašo panaudojimas apima ne tik autentifikavimą, bet ir informacijos, pateikiamos su tokiu parašu, autentiškumą bei vientisumą. Technologiniu požiūriu elektroninis parašas tai koduota informacija, kurios dėka elektroninės sistemos vartotojas gali patvirtinti savo tapatybę bet kuriam kitam tos sistemos vartotojui. E. parašo dėka užtikrinamos tokios pateikiamos informacijos ar duomenų savybės, kaip:

• Vientisumas;

• Autentiškumas;

• Nepaneigiamumas;

E. parašas yra tradicinio parašo atitikmuo, kuriuo pasirašomi elektroniniai dokumentai. Jo realizavimas remiasi asimetrine kriptografija, panaudojant viešųjų raktų infrastruktūrą. Duomenų vientisumui užtikrinti dažniausiai naudojama santraukos funkcija, autentiškumą garantuoja atitinkamas pasirašiusio asmens viešasis raktas, kuriuo galima patikrinti e. parašą. Pasirašęs asmuo negali išsiginti savo parašo, kadangi jam sudaryti naudojamas privatusis raktas, o tai vadinama - nepaneigiamumo savybe. E. parašai naudojami duomenų autentiškumui ir vientisumui apsaugoti. E. parašas – tai reikšmė, apskaičiuota kriptografiniu algoritmu ir pridėta prie duomenų objekto taip, kad kiekvienas norintis galėtų patikrinti duomenų autentiškumą. Pasitelkus atitinkamą viešąjį raktą ir nurodytą algoritmą, galima patikrinti, ar e. parašas galioja, t. y. ar duomenys nebuvo pakeisti. Skiriamos dvi pagrindinės e. parašo klasės:

• E. parašai su priedais: e. parašo duomenys pridedami prie duomenų bloko (pranešimo). Šie e. parašai aprašyti ISO/IEC 14888 standarte.

• E. parašai su pranešimo atkūrimu: šiuo atveju duomenų blokas kriptografiškai transformuojamas taip, kad jame atsiranda ir pasirašomi duomenys, ir e. parašas.

Duomenys atkuriami tik patvirtinus e. parašą. Šie e. parašai aprašyti ISO/IEC 9796 standarte.

E. parašą su pranešimo atkūrimu galima naudoti kaip parašą su priedais. Tokiu atveju reikėtų pasirašyti ne patį pranešimą, o jo santrauką, ir tikrinant būtų lyginamos gauto pranešimo ir atkurta santraukos. E. parašui naudoti turi būti apibrėžti trys algoritmai: viešojo ir privačiojo raktų generavimo, e. parašo formavimo ir parašo tikrinimo (pranešimo atkūrimo) (3 pav.).

darbas1.jpg

3 pav. Pasirašymas naudojant e. parašą ir parašo tikrinimas

Pranešimas t pasirašomas privačiuoju pasirašančiojo raktu PR ir sudaromas e. parašas s. Naudojant e. parašą su priedais, s pridedamas prie pranešimo t. Naudojant e. parašą su pranešimo atkūrimu, siunčiamas tik s. Gautas parašas tikrinamas pasitelkus pasirašiusio asmens viešąjį raktą VR. Jei pranešimas ir (ar) e. parašas nebuvo pakeisti, tikrinimo funkcijos rezultatas bus teigiamas, t. y. pranešimas autentiškas, arba bus gautas pradinis pranešimas t, atsižvelgiant į parašo tipą. E. parašo naudojimas primena asimetrinį šifravimą, tik čia pranešimas arba jo santrauka užšifruojami privačiuoju raktu, o parašas iššifruojamas (tikrinamas) viešuoju. Kenkėjas, nežinodamas privačiojo rakto, negali sudaryti pranešimo ir jo e. parašo, kuris tenkintų tikrinimo procedūrą. Tokiu būdu taip pat užtikrinamas ir e. parašo nepaneigiamumas (neišsiginamumas). Tinkamą e. parašą galima sudaryti tik žinant privatųjį pasirašančiojo raktą, o jo slaptumą turi laiduoti pats pasirašantis asmuo. Dokumento pasirašymą ir jo patikrinimą naudojant elektroninį parašą galima suskirstyti į tokius etapus:

  1. Raktų generavimas. Šiame etape sudaromi du unikalūs matematiškai susiję raktai: privatusis (PR) ir viešasis (VR). Šie raktai gali būti naudojami daug kartų tiek tikrinant (VR), tiek pasirašant (PR).
  1. E. pasirašymas. Pasirašantis asmuo savo privačiuoju raktu PR apibrėžtu algoritmu pasirašo dokumentą ar pranešimą ir suformuoja e. parašą.
  2. E. parašo tikrinimas. Tikrintojas su pasirašiusiojo viešuoju raktu VR arba patvirtina e. parašą, arba atkuria iš jo dokumentą ar pranešimą.

Saugus e. parašas:

E. parašo teisinį statusą reglamentuoja ir Lietuvos Respublikos teisės aktai. LR elektroninio parašo įstatyme elektroninis parašas apibrėžiamas taip: „Tai duomenys, kurie įterpiami, prijungiami ar logiškai susiejami su kitais duomenimis pastarųjų autentiškumui patvirtinti ir (ar) pasirašančiam asmeniui identifikuoti“. Teisinę galią turinčiam e. parašui užtikrinti e. dokumentų valdymo sistemoje turi būti:

• Priemonės, kuriomis galima įdiegti e. parašo technologiją: viešųjų raktų infrastruktūra, pasirašymo ir tikrinimo algoritmai, e. parašo formavimo programinė įranga.

• E. parašo tikrinimo priemonės: programinė įranga, leidžianti pasirašiusio asmens viešuoju raktu patikrinti e. parašą.

• E. parašo ir su jo naudojimu susijusios informacijos ilgalaikio saugojimo priemonės: dokumentų naudojimo ir saugojimo taisyklės, techninės priemonės.

RSA E. parašo schema RSA e. parašo sistemoje raktų pora generuojama analogiškai kaip ir asimetrinio šifravimo sistemose. Raktų generavimo algoritmui pateikiamas saugumo parametras, kurį atitinka RSA modulio ilgis bitais. Algoritmo rezultatas yra raktų pora. Raktų generavimą sudaro du žingsniai:

Remiantis gautais parametrais, viešasis raktas VR = (n, e), privatusis PR = d. Parašui formuoti RSA sistemoje pranešimas atvaizduojamas į sveikąjį skaičių. Todėl norint naudoti e. parašo sistemą su pranešimo atkūrimu, pranešimai turi būti pakankamai trumpi. E. parašo sistemoje su priedais naudojamos santraukos funkcijos, o jų rezultatai atvaizduojami į sveikuosius skaičius. Pagrindinė RSA e. parašo idėja – pranešimo t kėlimas laipsniu privačiuoju raktu moduliu n (sistema su pranešimo atkūrimu): s = td(mod n). Šis algoritmas yra paprastas ir efektyvus, jį vykdant tik keliama laipsniu moduliu n. E. parašo sistemoje su priedais numatyti du žingsniai:

s = H(t)d(mod n).

Santraukos atvaizdavimo į sveikąjį skaičių algoritmai yra pateikti PKCS #1 standarte. Taip pat galima naudoti ir kitus algoritmus, kurių vienas paprasčiausių – prie gautos santraukos iš dešinės pridėti tiek 0, kad jos eilė atitiktų n. Parašo tikrinimas sistemoje su priedais:

• Gautas rezultatas palyginamas arba su pranešimu t, arba su jo santrauka H(t). Parašas galioja tada ir tik tada, kai t‘ = t arba t‘ = H(t)6.

Sistemoje su pranešimo atkūrimu parašo tikrinimo algoritmas arba atkuria pranešimą, arba pateikia pranešimą, kad gautas parašas s negalioja su duotais (n, e). Pranešimo atkūrimo algoritmą sudaro du žingsniai:

Antrasis žingsnis yra labai svarbus, mat bet kuris derinys gali būti tinkamas pranešimas. Tokiu atveju kenkėjui išlieka galimybė trivialiai parinkti suklastotą parašą, siekiant gauti norimą pranešimą (t = se(mod n)). Dėl šios priežasties paprastai nerekomenduojama naudoti RSA e. parašo sistemos su pranešimo atkūrimu. Ją vis dėlto pasirinkus, būtina imtis papildomų saugumo priemonių, kurios užtikrintų, kad tikimybė, jog atsitiktinai parinktas pranešimas bus prasmingas, būtų nedidelė. Vienas iš būdų tai padaryti – fiksuoti tam tikrą pranešimo struktūrą.


Naudota literatūra

http://lt.wikipedia.org/wiki/Skaitmeninis_para%C5%A1as

Virvilaitė R.; Belousova R. 2005. Origin and Definition of Interactive Marketing. Engineering Economics. No 1 (41).

Repečka G. Kai piniginės nebeteks prasmės: išmoningosios kortelės. „Naujoji komunikacija”, 2008-09-12


paskutinį kartą redaguota 2013-04-01 09:18:21 redaktoriaus TomasBoguzis